package com.whfc.common.mqtt;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import java.io.Serializable;

/**
 * @author qzexing
 * @version 1.0
 * @date 2021/12/9 16:52
 */
@Data
public class MqttMessageParam implements Serializable {

    /**
     * 主题
     */
    @NotEmpty
    private String topic;

    /**
     * 对消息处理的几种机制。
     * 0 表示的是订阅者没收到消息不会再次发送，消息会丢失。
     * 1 表示的是会尝试重试，一直到接收到消息，但这种情况可能导致订阅者收到多次重复消息。
     * 2 多了一次去重的动作，确保订阅者收到的消息有一次。
     */
    private Integer qos;

    /**
     * 消息主体
     */
    @NotEmpty
    private String payload;


}
